package main

import "fmt"

//函数: 一段代码的封装
//格式： 
  //func 函数名(参数)(返回值){
 //    函数体    
 //}
func f1() { //定义函数
	fmt.Println("hello")

}
func f2(name string){
	fmt.Println("hello",name)
}
//带参数和返回值的函数
func f3(x int, y int)int {
	sum :=x+y
	return sum
}
//可变参数
func f4(title string, num ...int)int { //y是一个int类型的切片
	fmt.Println(title,num)
	return 1
}
//命名返回值
func f6(x,y int) (sum int){
	sum = x + y //如果使用命名的返回值，那么在函数中可以直接使用返回值变量
	return //return后面可以省略返回值变量
}
//go语言中支持多个返回值
func f7(x,y int)(sum int,sub int){
	sum=x+y
	sub=x-y
	return
}
func main() {
	f1()
	f2("理想")
	fmt.Println(f3(3, 4))//调用函数
	f4("wxd",1,2,4,5,6,7,8,9,10)
	f6(4,5)
	f7(9,3)
}